package events
{
	import flash.events.Event;
	
	/**
	 Объект события связанный с событиями фреймов.
	 Получатели события - экземпляры класса BaseFrame и его потомков.
	 Обработчики события - методы класса Main.
	 */
	public class FrameEvent extends Event 
	{
		/* Выбрасывается фреймом при его открытии */
		public static const FRAME_OPEN:String = "frameOpen";
		/* Выбрасывается фреймом при его закрытии */
		public static const FRAME_CLOSE:String = "frameClose";
		/* Выбрасывается фреймом после загрузки его контента */
		public static const FRAME_LOADED:String = "frameLoaded";
		
		/* Дополнительные параметры */
		public var param:Object;
		
		public function FrameEvent(type:String, bubbles:Boolean=true, canc:Boolean=false) 
		{
			super(type, bubbles, canc);
		}
		
		override public function clone():Event 
		{
			return super.clone();
		}
		
		override public function toString():String 
		{
			return super.toString();
		}
	}

}